package com.javapub.flowable.myflowable.pojo;

import java.math.BigDecimal;
import java.util.Date;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

import com.baomidou.mybatisplus.annotation.TableId;

import lombok.Data;

@Data
public class Device {
    @TableId
    private String deviceId;
    @NotBlank(message = "不能为空")
    private String deviceName;
    @NotNull(message = "不能为空")
    private Integer deviceType;

    private String imei;

    private String serialNumber;

    private String identifyCode;

    private Integer sealType;

    private Integer status;

    private Integer lockState;

    private String reason;

    private Integer astrictUse;

    private Integer noNetworkState;

    private String backlightTime;

    private String noOperatePoweroffTime;

    private String lltTime;

    private Integer serviceState;

    private String address;

    private String longitude;

    private String latitude;

    private Integer totalCount;

    private Integer onlineCount;

    private Integer offlineCount;
    
    private String remark;

    private String omRemark;

    /**
     * 是否更换设备 更换0 未更换1
     */
    private Integer isReplace;

   
    private Date createDate;

    
    private Date updateDate;

    private Date closeDate;

    private String companyId;

    private String companyName;

    private String orgId;

    private String orgName;

    private String userId;

    private String deviceManagerId;

    private String deviceManagerName;

    private Integer bindStatus;

    private Date bindTime;

    private String battPer;

    private String macAddr;

    private Integer isCopy;

    private Integer isMultipleEmpower;

    private String privilegePassword;

    private String salt;

    private String currentActiveEmpowerNo;

    private Integer powerOnStatus;

    private Integer isDisable;

    private Integer isCheckServerState;

    private String partnerId;

    private String partnerName;

    
    private Date serviceStartTime;

   
    private Date serviceEndTime;

    private Integer accessState;

    private Date accessNetworkTime;

  
    private String ekeyNumber;

    private String romVersion;

    private String useFrequency;

    private Date deliveryTime;

    private BigDecimal deliveryFee;

   
    private String model;

    private String style;

    
    private String sim;

    private String internetCard;

    private String memory;

    private String storage;

    private BigDecimal balance;

    private String prodName;

    private String cardState;

    private String surplusFlow;

    private Integer needEmpower;

    private Date partnerInputTime;

    private String serverPort;

    private Long serverAddr;

    private Integer isSupportFaceRecognition;

   
    private BigDecimal firstFeeYear;

    private BigDecimal renewalFee;

    private BigDecimal partnerFee;

    private String esealType;

    private Integer isFingerprint;

    private Integer isGprs;

    private String gprsProtocol;

    private Integer isBluetooth;

    private String bleProtocol;

    private Integer isWifi;

    private Integer isFace;

    private Integer isCamera;

    private Integer isUsb;

    private Integer isTouch;

    private String publicKey;

    private String privateKey;

    private String secretKey;

    private Integer abilityConfigId;

    private Date newServiceStartTime;

    private Integer newAbilityConfigId;

    private Integer defaultConnectMode;

    private Integer isCulturalCreative;

    private String eventId;

    private String newDeviceImei;

    private Integer purpose;

    private String singleInitialPwd;
}